今天要來說說 UIViewPropertyAnimator,這個類別比它的前身 UIView.animate 提供更多控制方法。有了它,我悶可以建構自定義計時、交互方式和中斷動畫,更可以在動畫運行時作出變動,而官方也說 UIViewPropertyAnimator 優點大於 UIView.animate 。
首先先拉一個 UIview 與 Buttom ,一個是要移動用的 view , 一個是控制他動作。
@IBAction func moveView(_ sender: Any) {
let animator = UIViewPropertyAnimator(duration:5, curve: .linear) {
self.myView.alpha = 0.5
self.myView.frame = self.myView.frame.offsetBy(dx:40, dy:300)
}
animator.startAnimation()
}
}